阅读更多

0顶
0踩

行业应用

原创新闻 干掉13个区块链最常见的Bug!

2018-03-19 10:08 by 副主编 jihong10102006 评论(2) 有9146人浏览
引用
原文:https://thenextweb.com/syndication/2018/03/11/13-common-blockchain-myths-explained/
作者:Binary District Journal
译者:马晶慧
责编:琥珀

每一项科技都具有炒作与真实的两面性。Binary District Journal尝试去芜存菁,从中挑选出了13个最常见的关于区块链的误解。
现在每个人甚至街头大妈都对区块链科技有所耳闻——除非你的生活与世隔绝。理解区块链的最佳方法是将其当成一批记录数据,或者是记载了金融或其他交易的账本。
目前出现的转折点在于:这个账本被放在网络上与其他计算机共享,且定期更新并协调。换句话说,这是个分布式的账本,即为区块链的本质。
随着2008年比特币的出现,区块链技术越来越引人注目,而加密货币技术则归功于神秘莫测的中本聪先生。区块链的潜在应用方式很多,从转移资金到安排音乐家的演奏会,再到与世界范围的饥荒作斗争,区块链无处不在。

误解1. 单一的区块链

人们谈论区块链的时候,都会以为区块链只有一个。本文读到这里,你可能也有同样的印象。
但是,现实生活中存在着大量的区块链,每个区块链都有不同的用途。区块链可以对外公开,也可以由企业或个人私下运营。所以区块链有多个而非单一。
这个误解部分是由媒体引起的,他们口中的区块链宛若是一个人人都用于做同一件事情的计算机程序。

误解2. 区块链只涉及金钱

对于第一个处理电子货币——比特币的区块链来说,这种看法倒是正确的,但是区块链技术的潜力远远超出了金钱以及金融的范围。
目前区块链被广泛用于提供智能合约的服务、数字身份、云存储、投票系统,甚至飞机的安全等等。
之所以有这么多人以为区块链只涉及金钱,可能是因为比特币是区块链中最火的话题,而且这两个名词可以相互紧密结合使用。

误解3. 区块链和比特币是一码事

人们有一种错觉,以为区块链和比特币是同一回事。虽然比特币是基于区块链技术的电子货币,但这两者并不是同一样东西。
市面上有很多区块链,比如Ethereum、Waves以及Ripple。每个区块链都有不同的使用目的。比特币虽然是第一个出现的,但它与区块链不是一码事。把区块链理解为比特币建立的基础,才能正确掌握这两者的区别。
这个误解被广泛流传,是因为很多人以为比特币区块链是唯一的区块链,并且以为两者可以互换。

误解4. 区块链是防欺诈的解决方案

如果有种药宣称可以包治百病,那么谁都知道它是假的。区块链自带光环,被人当成无懈可击的安全屏障。它被人吹捧成灵丹妙药,可以抵挡所有的黑客攻击、身份盗用、诈 骗等等。
由于区块链的本质,试图篡改数据的人必须修改保存在多个计算机上的数据,或者耗费大量计算能力去挖个新的分叉。
话虽如此,但是关于区块链的脆弱性或区块链系统被利用的案例也曾发生过。位于香港的Bitfinex在一次黑客攻击事件中损失了6500万美元,以及众所周知的去中心化自治组织(Decentralized Autonomous Organization:DAO)遭受的那次黑客攻击,导致了6000万美元的损失。
臭名昭著的黑客团伙51crew曾攻击过Shift和Krypton等区块链复制品。
区块链之所以被误以为可以防欺诈的原因,可能是由于它的很多支持者宣称它是不可改变的,且百分之百安全。这种想法未免太天真了。

误解5. 区块链是不可改变的

某种程度上来说区块链是不可改变的。DAO的案例证明,区块链很容易被利用。以太坊在应对黑客攻击的时候,创建了一个分叉用于逆转交易;在那之后这个数字货币分成了两个分叉。
比特币区块链也有其脆弱性。任何可以聚集挖矿资源的人都可以压倒并控制区块链。他们只需要拥有足够强大的挖矿能力,超过比特币网络中所有人的总和。这种攻击称之为51%攻击。
鉴于收集如此庞大的资源的难度以及所需的资金支持,个人或团体不太可能做到。然而,政府却有可能做到。对于可改变的区块链,在所有参与者都同意的情况下,交易记录可以逆转。私有区块链中共识比较容易达成,所以这种处理方法尤其适用。
这种区块链不可改变的误解更多是来自于加密社区人士在意识形态上的渴望,而非现实。事实证明,规则毕竟不是法律。

误解6. 区块链经济实惠

这要视情况而定。目前区块链仍然需要大量计算机运行,诸如比特币等区块链的情况下,挖矿的成本是巨大的。计算能力会导致电费、人力以及基础设施等实际成本的发生。
这就是为什么比特币挖矿主要集中在低电费、低人力成本、以及环境凉爽的国家。Techonomy.com网站上的一篇文章曾提到“超越加密货币应用程序的关键是降低工作量证明(proof-of-work)的成本。如果成本足够低,那么任何人都可以做到,并且超小额的交易也可以进行。例如,高校可以使用区块链追踪明星的官方时间表。”
然而,在这一切实现之前,很难说区块链是否适用于所有的应用程序以及所有的人。
这个误解之所以流行,是因为通过比特币或其他电子货币,在世界范围内转移资金,相对来说比其他传统方式更便宜。

误解7. 只有大公司才可以使用区块链

这似乎与上述观点相互矛盾,但是没人可以阻止非企业用户或小公司使用区块链。
举例来说,Ascribe在艺术领域使用区块链;UProov则对照片和视频使用区块链;而Warranteer使用区块链在零售业内认证产品的保证。
还有Genecoin想在区块链上做DNA备份;以及物联网公司Filament在使用区块链让家电互相通话。
好消息是区块链可以根据用户需求进行改变。因此所有个人、团体、商业以及非商业用户都可以利用区块链。
很多大公司都在积极开展区块链的项目,所以给人造成一种只有大公司才能使用区块链的印象,误解也因此而生。

误解8. 可以将Excel文件保存到区块链

区块链不是数据存储。很多人以为可以将文档保存到区块链上,但是事实上区块链仅包含具体文档存在的信息。
文档、电子表格等数据可以保存在数据湖(data lake)中,只有文档的主人可以访问。
这个误解主要是因为云存储和区块链一样的是无形的。云存储没有物理的驱动存储信息,而区块没有物理的存储设备提供区块链发生的交易。但是,文档不能存储在区块链上。

误解9. 所有的区块链都是公开的

大多数知名的区块链都是公开的,这点没错。但是,区块链可以是公开的,也可以是半公开或私有的。我们甚至可以在公开的区块链之上建立一个私有区块链。
公有链与私有链最基本的区别在于哪些用户可以访问区块链。举例来说,比特币是公有链,而Corda则是由R3财团开发的私有链。
之所以有这么多的人以为所有区块链都是公有的,原因可能是他们只知道加密货币的区块链,而其是大型的公有链。

误解10. 只有犯罪分子才使用区块链

比特币以及区块链已经沦为部分臭名昭著的毒贩的交易货币,被人誉为“丝绸之路”。还被一些勒索软件所利用。
但是,比特币和其他加密货币也完全适用于合法的渠道。比特币的区块链公开地记录了每笔交易,所以它可能并不是犯罪活动的最佳货币选择。这些货币只是可以很好地用在类似的情况,并不是说我们鼓励你犯罪。
必须认识到,比特币与所有其他货币一样,只是价值交换的一种方式。
这个误解广泛流传,是因为关于比特币被用于“丝绸之路”,以及其他引人注目的案件的媒体炒作。

误解11. 智能合约等同于法律合约

当条件满足的时候,智能合约可以履行一定的行为。在互联网上,智能合约似乎更加方便。
请注意智能合约并不包含法律价值。但是可以利用它们证明某些条件符合法律。智能合约不具备法律约束力。从这个角度说,智能合约只是一个工具,而非真正意义上的合约。
关于智能合约有法定因素的误解无疑来自于“合约”一词。

误解12. 区块链曝光隐私数据

在公有链中,常见的误解是以为所有的交易数据都是公开的,没有隐私。这种想法与事实相差十万八千里。
被公开的交易信息只有交易金额以及hash——将交易细节通过一段加密函数得到的一段密码。
与之相比,本地的金融机构手里可能掌握了用户此生的所有信息,以及用户家人的所有信息。他们对用户的消费习惯、资产和负债的掌握程度可能远超乎你的想象。
公有链中的“公有”一词导致了这种误解的蔓延。

误解13. 区块链言过其实

据Silicon Republic的报道,普华永道的高管Seamus Cushley在2016年11月之前的9个月内,向区块链科技领域投资了将近14亿美元。
报道还说,Seamus还断言“一场巨大的实验正在进行,但是很多人还在远远观望。等到他们由恐惧转向试图理解和尊重这项技术的潜能时,他们已经远远落后了。”
认为区块链言过其实或炒作的说法不太公平,也不准确。区块链科技正在发展,它的潜能仍有待于实现,但是目前看来一切顺利。
我们很理解区块链言过其实或只是一时的热潮的看法。从历史的长河看来,新科技的出现创造了无数的可能性。我们经历过外太空时期、原子核时期以及互联网泡沫,现在我们正处于区块链革命的阶段。
来自: CSDN资讯
0
0
评论 共 2 条 请登录后发表评论
2 楼 it_node 2018-03-21 10:00
推荐一个适合区块链新手的以太坊DApp开发教程:以太坊DApp开发实战入门
1 楼 layuetianq 2018-03-19 20:16
我整理了点资料:https://pan.baidu.com/s/147uhtau0-lOqRO_eFdqp6A

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 知道叶子节点集合怎么生成树

    有一颗任意节点的树型结构,级数和节点数不确定,给定叶子节点集合怎么按照原树生成一颗树。要求父节点的子节点如果都不在集合中,则该节点不显示。 我目前想到的算法这样 定义树形结构: treeNode{ id name ...

  • 从叶子节点反向构建树 java

    新建数据源对象DataSourcce,一般为从数据库查询到的数据。新建树对象TreeNode,即需要返回的树节点对象。核心方法buildDataSourceTree。

  • java获得一棵树的所有叶子结点_树(或有向无环图)中根结点到所有叶子的路径...

    问题:假设现在有一棵树,注意这里的树不一定是二叉树(也即可以是多叉树),我们希望枚举出从根结点到每一个叶子结点的路径,这个算法该如何实现?下面的例子主要采用Python来实现。为了方便构建一棵树(还有后面的有...

  • 图论学习-2 树 (思维导图)树的定义 性质 生成树 最小生成树算法 根树 最优二元树

    树 树的概念 森林是无圈图 树是连通的无圈图 树和森林都是简单图,也都是二部图 树的一度点是树叶 树的性质 树的基本性质 定理1:G中任意两顶点间有且仅有一条路相连 证明:假设有两条路,则两条路的一部分必能...

  • 最小生成树问题:算法分析 & Java 实现

    1. 什么是最小生成树 将一个有权图中的所以顶点都连接起来,并保证连接的边的总权重最小,即最小生成树(mini spanning tree)问题。 例如,电子电路设计中,将所有组件的针脚连接在一起,且希望所使用的连线长度...

  • 数据结构学习笔记——图的应用1(最小生成树、最短路径)

    2、例题 (四)Floyd算法 1、弗洛伊德算法步骤 2、求最短路径 一、最小生成树 一个含有n个顶点的连通图G,若它的一棵带权生成树的各边权值之和最小,则称该生成树为图G的最小生成树,该树包含图的所有顶点,其边的...

  • 集合元素全排列的生成(排列树+递归回溯)

    排列树(解答树)5.可重集的全排列6. STL中的下一个排列函数 1. 问题定义 输入整数n,按照字典序从小到大输出前n个数得到所有排列。 即若n=3,则有全排列 {123,132,213,231,312,321}\{123,132,213,231,...

  • 【数据结构】—— 树

    二叉树是n(n>=0)个结点的有限集合特点:1)每个节点至多有两棵子树2)左右子树不能颠倒(二叉树是有序树)形如以下亦是二叉树。

  • JAVA-递归构建树形结构 嵌套子节点返参给前端 && 获取某节点下所有叶子节点 && 获取某节点下叶节点(没有子节点的节点)

    JAVA项目中递归根据parentId构建树形结构,嵌套其children子节点返参给前端。获取某个根节点下所有叶子节点;获取某个根节点下叶节点(没有子节点的节点);只获取叶子节点id。

  • java遍历树,并得到每条根到叶子节点的路径

    求数的所有根到叶子节点的路径,并求出每条路径上节点值(timeoutMillis)的和,输出最大路径上的数值之和(整数值) 输入是一个字符串: HEAD0A,B,C, A20END, B100END, C50D,E, D80F, E150END, F30END 含义为:...

  • 贪心算法应用-最小生成树

    在网络的所有生成树中,权值最小的那颗生成树称为最小代价生成树(Minimum Cost Spanning Tree),简称为最小生成树Minimum Spanning Tree)。讨论问题就是如何寻找一颗各边权的总和最小的生成树。Q:假设n个城市之间...

  • 机器学习算法之生成树

    1. 什么是决策树? 决策树(Decision Tree)是一种基本的...一句话概括:通过信息增益,采用递归的方式生成树(找出最合适的节点顺序以及叶子对应的类标签) 1.1 决策树直观理解 通过一个例子来理解决策树,若我...

  • 树的集合(更新ing)

    树的全解

  • java 生成树结构_树结构与Java实现

    树结构与Java实现目录前言提到『树』这种数据结构,相信很多人首先想到的就是『二叉树』。的确,二叉树作为一种重要的数据结构,它结合了数组和链表的优点,有很多重要的应用。我们都知道,数组的特点是查询迅速,...

  • 树的节点、度数、高度、深度、遍历

    节点的度:结点拥有的子树数目称为结点的度,叶子结点 就是度为0的结点 树的度:树内各结点的度的最大值 分支节点:度不为0的节点 -------------------------------------------------- 节点数n=n0+n1+n2, ( n0...

  • 决策树-最详细的原理介绍

    决策树是基于树结构的决策算法,包括一个根结点,若干个内部节点和叶子结点。叶子结点对应于决策结果,其他每个节点对应于一个属性测试。如图所示: 决策树的生成是一个递归过程,在决策树基本算法中,有三种情形会...

  • 通过HashMap快速将叶子节点构建成树状结构

    现在有一批叶子节点,它们通过id,parentId来表示父子级关系。 但是我们希望它们的关系是成树状图的形式展示的。 例如将下列数据:[{id:1,parentId:null,childrens:null}{id:2,parentId:null,childrens:null},{id:...

  • 生成树计数——矩阵树定理(Matrix-Tree)

    Tree证明前置技能行列式定义初等变换拉普拉斯展开求法柯西-比尼定理(Cauchy-Binet)Matrix-Tree定理证明基尔霍夫矩阵性质基尔霍夫矩阵行列式为0不连通的图的主余子式行列式为0树的主余子式为1关联矩阵证明主体证毕 ...

  • java树结构Tree生成

    该方法的实现非常简单,其主要思想是将节点集合转换为节点映射表,然后遍历节点映射表,如果找到了父节点,则将该节点添加到父节点的子节点列表中。如果没有找到父节点,则说明该节点为根节点(或者是孤立的节点),...

  • [Bijective-proof]完全二分图的生成树个数求解

    (无法将该边的两点划分到黑色-白色两个集合中) 知识补充3:prufer序列 一种完全图生成树的计数方法,可以将完全图生成树一一对应于一个prufer序列。则由序列的排列数,可由映射关系求解出生成树的个数。(具体暂时不...

Global site tag (gtag.js) - Google Analytics